package org.scrm.component;



import org.scrm.model.SmsResult;

import java.util.List;

public interface IChannel {

    /**
     * 单条短信发送
     * @param mobile 手机号码
     * @param content 短信内容
     * @param serialNumber 流水号，20位唯一数字，用于查看短信回执
     * @return 发送结果
     */
    SmsResult single(String mobile, String content, String serialNumber);

    /**
     * 相同内容多手机号码发送（一次最多1000个）
     * 只发送有效的手机号码，全部为无效号码是发送失败
     * @param mobiles 手机号码
     * @param content 短信内容
     * @param serialNumber 流水号，20位唯一数字，用于查看短信回执
     * @return 发送结果
     */
    SmsResult multipleSameContent(List<String> mobiles, String content, String serialNumber);

    /**
     * 不同内容多手机号码发送
     * @param params ID、手机号码、短信内容
     * @param serialNumber 流水号，20位唯一数字，用于查看短信回执
     * @return 发送失败集合 失败手机号码：失败原因
     */
   // SmsResult multipleDiffContent(List<SmsMessageVo> params, String serialNumber);
}
